/*
 * MensajeAgregarReceptor.h
 *
 *  Created on: Mar 19, 2010
 *      Author: jgrande
 */

#ifndef MENSAJEQUITARRECEPTOR_H_
#define MENSAJEQUITARRECEPTOR_H_

#include <sstream>

#include "Mensaje.h"

#include "../Common/CommonTypes.h"

#include "../../Framework/Common/File.h"

using middleware::common::Direccion;

namespace middleware {
namespace common {

class MensajeQuitarReceptor: public middleware::Mensaje {

	Direccion dirReceptor;

public:
	MensajeQuitarReceptor();
	MensajeQuitarReceptor(Direccion dirReceptor);
	virtual ~MensajeQuitarReceptor();

	virtual std::string toString() const;

	virtual size_t save (int fd) const;

	virtual size_t load (int fd);

	virtual size_t saveToArray (uint8_t* arr) const;

	virtual size_t loadFromArray (const uint8_t* arr);

	void setDirReceptor(Direccion dirReceptor) { this->dirReceptor = dirReceptor; }

	Direccion getDirReceptor() const { return this->dirReceptor; }

};

}
}

#endif /* MENSAJEQUITARRECEPTOR_H_ */
